<?php
//==============================================
// 代码所有       PHPText.Net
// 代码作者       黄创钦,tine2cx@163.com
// 联系方式       QQ 233944397
// 本代码开源使用，可以随意修改传播，但请保留本版权
// 声明,谢谢合作！
//==============================================


	define("_NavLV_","Register");  //定义当前页面下拉菜单等级
	include "_Global.php";   //页面顶部模块

	if(_UserLogin_)
	{
		ShowMegBox("请先退出再注册！",'index.php','goto');
	}

	//如果是注册
	if($_POST["Register"])
	{
		$REGResult = "show";  //显示注册结果模块

		$Check=0;

		//检测是否带有注册SID
		if(empty($_POST["USID"]) || strlen($_POST["USID"])!=32 || _UserLogin_)
		{
			$Check++;
			$REGErrorSC = "show";
		}
		else
		{
			//检测用户是否存在
			if(CheckMemberEMail($_POST["EMail"]) or CheckMemberFName($_POST["FName"]))
			{
				$Check++;
				$REGErrorMember = "show";
			}
			else
			{
				//检测是否填写邮件地址
				if(empty($_POST["EMail"]))
				{
					$Check++;
					$REGErrorEMail = "show";
				}
				else
				{
					//检测邮件地址格式是否正确
					if(!is_EMail($_POST["EMail"]))
					{
						$Check++;
						$REGErrorEMail2 = "show";
					}
					else
					{
						//检测两次输入邮件地址是否相同
						if($_POST["EMail"]!=$_POST["EMail2"])
						{
							$Check++;
							$REGErrorEMail3 = "show";
						}
					}
				}

				//检测是否填写密码
				if(empty($_POST["Passwd"]))
				{
					$Check++;
					$REGErrorPasswd = "show";
				}
				else
				{
					//检测两次输入密码是否相同
					if($_POST["Passwd"]!=$_POST["Passwd2"])
					{
						$Check++;
						$REGErrorPasswd2 = "show";
					}
				}

				//检测是否填写昵称
				if(empty($_POST["FName"]))
				{
					$Check++;
					$REGErrorFName = "show";
				}
				else
				{
					//检测昵称是否附后要求
					if(strlen($_POST["FName"])<3 or strlen($_POST["fname"])>12)
					{
						$Check++;
						$REGErrorFName2 = "show";
					}
				}

				//检测是否填写取回问题
				if(empty($_POST["Issues"]))
				{
					$REGErrorIssues = "show";
				}

				//检测是否填写取回答案
				if(empty($_POST["Answer"]))
				{
					$REGErrorAnswer = "show";
				}

				//检测是否填写验证码
				if(empty($_POST["SecurityCode"])){
					$Check++;
					$REGErrorSC2 = "show";
				}
				else
				{
					//检测验证码是否有效&正确
					if(!CheckSC($_POST["USID"],$_POST["SecurityCode"]))
					{
						$Check++;
						$REGErrorSC3 = "show";
					}
				}
			}
		}

		//检测提交数据,如果不通过
		if($Check)
		{
			$REGFail  = "show";  //显示注册失败
			$REGError = "show"; //显示失败因素
		}
		else  //如果检测通过
		{
			$REGOK    = "show";  //显示注册成功

			//存入数据库
			if($_POST["HomePage"]=='http://')
			{
				$_POST["HomePage"] = '';
			}
			$MemberInfo=stripslashes($_POST["EMail"])."".md5($_POST["Passwd"])."".stripslashes($_POST["FName"])."5".stripslashes($_POST["Issues"])."".md5($_POST["Answer"])."".stripslashes($_POST["Sex"])."".stripslashes($_POST["BDate"])."1001".$_POST["HeadIMG"]."".$_POST["HomePage"]."".stripslashes($_POST["Singed"])."".stripslashes($_POST["Maxim"])."0"._DayInfoNumber_."0".time()."00".time()."";
			$MemberInfo=explode("",$MemberInfo);
			AddMember($MemberInfo);
		}
		//删除验证信息
		TextDB_DeleteData("SecurityCode","验证号",$_POST["usid"]);

	}
	else  //如果是填写注册信息
	{
		$REGInput = "show";  //显示注册表单

		//清理注册ID表
		CleanSC();

		//将验证码转化为中文
		$yzm     = rand(111,9999);
		$REGCode = NumToChinese($yzm);

		//添加进注册ID表
		$yzminfo=array(_SID_,$REGCode,$yzm,date("U"));
		TextDB_InsertData("SecurityCode","*",$yzminfo);
	}

	_Header(_ForumTitle_);
	require GetMod('Register');
	_Footer();

?>